package ooday03.ooday0301;
/* 接口的演示 */
public class InterfaceDemo {
    public static void main(String[] args) {
        //编译错误，接口不能被实例化
        //Inter o = new Inter();
    }
}
 //演示接口的语法
interface Inter{
    abstract void show();
    // 接口中的方法默认都是抽象方法，前面默认的 pubilc abstract 可以省略
    void test();
}

//演示接口的实现
class InterImpl implements Inter{
    public void show() {
    }
    public void test() {
    }
}

//演示接口的多实现
//创建接口1
interface Inter1{
    void show();
}
//创建接口2
interface Inter2{
    void test();
}
//创建抽象类 Aoo
abstract class Aoo{
    abstract void say();
}
//创建实现类 Boo 继承 抽象类 Aoo 实现接口1和接口2
class Boo extends Aoo implements Inter1,Inter2{
    //重写接口中的Inter1和Inter2中的抽象方法
    public void show() {};
    public void test() {};
    //重写抽象类Aoo中的抽象方法
    void say() {};
}

//演示接口继承接口
//创建接口3
interface Inter3{
    void show();
}
//创建接口4 继承接口3
interface Inter4 extends Inter3{
    void test();
}
//创建实现类 Coo 实现接口4
class Coo implements Inter4{
    //重写接口中的抽象方法
    //重写接口中的方法时，必须加pubilc
    public void show() {}
    public void test() {}
}